# Makefile内容通常由以下部分组成
# <目标>: <前置依赖>
#     <需要执行的命令> (使用tab键,不能使用空格键)

# 放在第一个的是默认目标
# main目标依赖main.c和hello.o文件
# 编译的命令: gcc hello.o main.c -o main
main: main.c hello.o 
	gcc main.c hello.o -o main 

# hello.o目标依赖hello.c hello.h
# 编译命令：gcc -c hello.c
hello.o: hello.c hello.h
	gcc -c hello.c -o hello.o

# clean目标不依赖任何文件
# 作用：清理编译的临时文件
# -f表示强制删除,-(前缀) 表示忽略这条指令是否错误,出错也可执行后续语句
.PHONY: clean        # clean文件是phony的,命令还要继续执行
clean:
	rm -f *.o main 
